setTimeout(() => console.log('setTimeout'));
setImmediate(() => console.log('setImmediate'));

// 输出结果：setTimeout和setImmediate前后顺序受系统性能影响

const fs = require('fs');
fs.readFile('./file/inherit.js', 'utf8', (err, data) => {
  setTimeout(() => console.log('setTimout'));
  setImmediate(() => console.log('setImmediate'));
});

// 输出结果：setImmediate-setTimout

// 终端输入node后再输入以上代码